useEffect
作用: 模拟类组件的生命周期钩子
挂载, 更新和卸载

useEffect(() => {
  return () => {}
}, [])

自定义hook: 就是自定义函数, 只是函数名要求以useXxx的形式命名

前端路由

实现单页面应用

react-router-dom

BrowserRouter 监听浏览器地址栏的变化,让指定的视图展示
Route和Routes Routes用来包裹Route,Route是用来定义前端路由规则的
Link和NavLink 修改浏览器地址栏的路径,但是不发送请求. NavLink可以帮我们快速实现高亮
Outlet 决定了嵌套路由组件渲染在哪里

路由参数: 
定义路由参数
<Route path="/路径/:aaa">
</Route>
传递路由参数
<Link to="/路径/参数"></Link>
接收路由参数
import {useParams} from 'react-router-dom'
const {aaa} = useParams()

